/*
 * 文件名:CustomerDetail.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.wms.domain;

import com.yangtao.framework.hibernate.BaseEntity;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
@Entity
@Table(name = "WMS_MST_CUSTOMER_DETAIL")
public class CustomerDetail extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 公司网址
	 */
	@Column(name = "WEBSITE", length = 50)
	private String website;
	/**
	 * 公司地址
	 */
	@Column(name = "COMPANY_ADDR", length = 100)
	private String companyAddr;
	/**
	 * 企业注册号
	 */
	@Column(name = "ENTERPRISE_ENROL_NUM", length = 30)
	private String enterpriseEnrolNum;
	/**
	 * 营业执照号
	 */
	@Column(name = "WORK_NO", length = 30)
	private String workNo;
	/**
	 * 公司类型
	 */
	@Column(name = "COMPANY_TYPE", length = 20)
	private String companyType;
	/**
	 * 注册资金
	 */
	@Column(name = "REG_CAPITAL", length = 13, scale = 3)
	private BigDecimal regCapital;
	/**
	 * 法定代表人
	 */
	@Column(name = "LEGAL_PERSON", length = 20)
	private String legalPerson;
	/**
	 * 以获得资质
	 */
	@Column(name = "APTITUDE_NAME", length = 100)
	private String aptitudeName;
	/**
	 * 资质证号
	 */
	@Column(name = "APTITUDE_NO", length = 30)
	private String aptitudeNo;
	/**
	 * 经济范围
	 */
	@Column(name = "WORK_RANG", length = 200)
	private String workRang;
	/**
	 * 结算日期
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date accountDate;
	/**
	 * 包仓面积
	 */
	@Column(name = "LOC_AREA", length = 9, scale = 3)
	private BigDecimal locArea;
	/**
	 * 计费方式
	 */
	@Column(name = "FEE_TYPE", length = 20)
	private String feeType;
	/**
	 * 包仓费用
	 */
	@Column(name = "LOC_FEE", length = 9, scale = 3)
	private BigDecimal locFee;
	/**
	 * 销售量
	 */
	@Column(name = "SELL_QUANTITY", length = 13, scale = 3)
	private BigDecimal sellQuantity;
	/**
	 * 企业建立日期
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date enterpriseFoundDate;
	/**
	 * 员工总数
	 */
	@Column(name = "EMPLOYEE_TOTAL", length = 6)
	private BigDecimal employeeTotal;
	/**
	 * 考评结果
	 */
	@Column(name = "JUDGE_RESULT", length = 20)
	private String judgeResult;
	/**
	 * 首次交易日
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date firstDealDate;
	/**
	 * 最后交易日
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date lastDealDate;
	/**
	 * 发票开具单位
	 */
	@Column(name = "INVOICE_PROVIDE_UNIT", length = 50)
	private String invoiceProvideUnit;
	/**
	 * 主营产品类别
	 */
	@Column(name = "MAIN_OUTPUT_SORT", length = 20)
	private String mainOutputSort;
	/**
	 * 税号
	 */
	@Column(name = "TAX_ID", length = 30)
	private String taxId;
	/**
	 * 银行1
	 */
	@Column(name = "BANK1", length = 30)
	private String bank1;
	/**
	 * 银行账号1
	 */
	@Column(name = "ACCOUNT_NO1", length = 30)
	private String accountNo1;
	/**
	 * 银行2
	 */
	@Column(name = "BANK2", length = 30)
	private String bank2;
	/**
	 * 银行账号2
	 */
	@Column(name = "ACCOUNT_NO2", length = 30)
	private String accountNo2;
	/**
	 * 备注
	 */
	@Column(name = "REMARK", length = 300)
	private String remark;
	/**
	 * 是否超收
	 */
	@Column(name = "IS_SUPASS")
	private Boolean isSupass;
	/**
	 * 超收数
	 */
	@Column(name = "SUPASS_NUB", length = 9, scale = 3)
	private BigDecimal supassNub;

	/**
	 * 客户基本信息表
	 */
	@OneToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "customer_id")
	private Customer customer;

	/**
	 * 客户基本信息表
	 */
	@Column(name = "customer_id", updatable = false, insertable = false)
	private String customerId;

	/**
	 * 获取  公司网址
	 *
	 * @return website
	 */
	public String getWebsite() {
		return website;
	}

	/**
	 * 设置 公司网址
	 *
	 * @param website 公司网址
	 */
	public void setWebsite(String website) {
		this.website = website;
	}

	/**
	 * 获取  公司地址
	 *
	 * @return companyAddr
	 */
	public String getCompanyAddr() {
		return companyAddr;
	}

	/**
	 * 设置 公司地址
	 *
	 * @param companyAddr 公司地址
	 */
	public void setCompanyAddr(String companyAddr) {
		this.companyAddr = companyAddr;
	}

	/**
	 * 获取  企业注册号
	 *
	 * @return enterpriseEnrolNum
	 */
	public String getEnterpriseEnrolNum() {
		return enterpriseEnrolNum;
	}

	/**
	 * 设置 企业注册号
	 *
	 * @param enterpriseEnrolNum 企业注册号
	 */
	public void setEnterpriseEnrolNum(String enterpriseEnrolNum) {
		this.enterpriseEnrolNum = enterpriseEnrolNum;
	}

	/**
	 * 获取  营业执照号
	 *
	 * @return workNo
	 */
	public String getWorkNo() {
		return workNo;
	}

	/**
	 * 设置 营业执照号
	 *
	 * @param workNo 营业执照号
	 */
	public void setWorkNo(String workNo) {
		this.workNo = workNo;
	}

	/**
	 * 获取  公司类型
	 *
	 * @return companyType
	 */
	public String getCompanyType() {
		return companyType;
	}

	/**
	 * 设置 公司类型
	 *
	 * @param companyType 公司类型
	 */
	public void setCompanyType(String companyType) {
		this.companyType = companyType;
	}

	/**
	 * 获取  注册资金
	 *
	 * @return regCapital
	 */
	public BigDecimal getRegCapital() {
		return regCapital;
	}

	/**
	 * 设置 注册资金
	 *
	 * @param regCapital 注册资金
	 */
	public void setRegCapital(BigDecimal regCapital) {
		this.regCapital = regCapital;
	}

	/**
	 * 获取  法定代表人
	 *
	 * @return legalPerson
	 */
	public String getLegalPerson() {
		return legalPerson;
	}

	/**
	 * 设置 法定代表人
	 *
	 * @param legalPerson 法定代表人
	 */
	public void setLegalPerson(String legalPerson) {
		this.legalPerson = legalPerson;
	}

	/**
	 * 获取  以获得资质
	 *
	 * @return aptitudeName
	 */
	public String getAptitudeName() {
		return aptitudeName;
	}

	/**
	 * 设置 以获得资质
	 *
	 * @param aptitudeName 以获得资质
	 */
	public void setAptitudeName(String aptitudeName) {
		this.aptitudeName = aptitudeName;
	}

	/**
	 * 获取  资质证号
	 *
	 * @return aptitudeNo
	 */
	public String getAptitudeNo() {
		return aptitudeNo;
	}

	/**
	 * 设置 资质证号
	 *
	 * @param aptitudeNo 资质证号
	 */
	public void setAptitudeNo(String aptitudeNo) {
		this.aptitudeNo = aptitudeNo;
	}

	/**
	 * 获取  经济范围
	 *
	 * @return workRang
	 */
	public String getWorkRang() {
		return workRang;
	}

	/**
	 * 设置 经济范围
	 *
	 * @param workRang 经济范围
	 */
	public void setWorkRang(String workRang) {
		this.workRang = workRang;
	}

	/**
	 * 获取  结算日期
	 *
	 * @return accountDate
	 */
	public Date getAccountDate() {
		return accountDate;
	}

	/**
	 * 设置 结算日期
	 *
	 * @param accountDate 结算日期
	 */
	public void setAccountDate(Date accountDate) {
		this.accountDate = accountDate;
	}

	/**
	 * 获取  包仓面积
	 *
	 * @return locArea
	 */
	public BigDecimal getLocArea() {
		return locArea;
	}

	/**
	 * 设置 包仓面积
	 *
	 * @param locArea 包仓面积
	 */
	public void setLocArea(BigDecimal locArea) {
		this.locArea = locArea;
	}

	/**
	 * 获取  计费方式
	 *
	 * @return feeType
	 */
	public String getFeeType() {
		return feeType;
	}

	/**
	 * 设置 计费方式
	 *
	 * @param feeType 计费方式
	 */
	public void setFeeType(String feeType) {
		this.feeType = feeType;
	}

	/**
	 * 获取  包仓费用
	 *
	 * @return locFee
	 */
	public BigDecimal getLocFee() {
		return locFee;
	}

	/**
	 * 设置 包仓费用
	 *
	 * @param locFee 包仓费用
	 */
	public void setLocFee(BigDecimal locFee) {
		this.locFee = locFee;
	}

	/**
	 * 获取  销售量
	 *
	 * @return sellQuantity
	 */
	public BigDecimal getSellQuantity() {
		return sellQuantity;
	}

	/**
	 * 设置 销售量
	 *
	 * @param sellQuantity 销售量
	 */
	public void setSellQuantity(BigDecimal sellQuantity) {
		this.sellQuantity = sellQuantity;
	}

	/**
	 * 获取  企业建立日期
	 *
	 * @return enterpriseFoundDate
	 */
	public Date getEnterpriseFoundDate() {
		return enterpriseFoundDate;
	}

	/**
	 * 设置 企业建立日期
	 *
	 * @param enterpriseFoundDate 企业建立日期
	 */
	public void setEnterpriseFoundDate(Date enterpriseFoundDate) {
		this.enterpriseFoundDate = enterpriseFoundDate;
	}

	/**
	 * 获取  员工总数
	 *
	 * @return employeeTotal
	 */
	public BigDecimal getEmployeeTotal() {
		return employeeTotal;
	}

	/**
	 * 设置 员工总数
	 *
	 * @param employeeTotal 员工总数
	 */
	public void setEmployeeTotal(BigDecimal employeeTotal) {
		this.employeeTotal = employeeTotal;
	}

	/**
	 * 获取  考评结果
	 *
	 * @return judgeResult
	 */
	public String getJudgeResult() {
		return judgeResult;
	}

	/**
	 * 设置 考评结果
	 *
	 * @param judgeResult 考评结果
	 */
	public void setJudgeResult(String judgeResult) {
		this.judgeResult = judgeResult;
	}

	/**
	 * 获取  首次交易日
	 *
	 * @return firstDealDate
	 */
	public Date getFirstDealDate() {
		return firstDealDate;
	}

	/**
	 * 设置 首次交易日
	 *
	 * @param firstDealDate 首次交易日
	 */
	public void setFirstDealDate(Date firstDealDate) {
		this.firstDealDate = firstDealDate;
	}

	/**
	 * 获取  最后交易日
	 *
	 * @return lastDealDate
	 */
	public Date getLastDealDate() {
		return lastDealDate;
	}

	/**
	 * 设置 最后交易日
	 *
	 * @param lastDealDate 最后交易日
	 */
	public void setLastDealDate(Date lastDealDate) {
		this.lastDealDate = lastDealDate;
	}

	/**
	 * 获取  发票开具单位
	 *
	 * @return invoiceProvideUnit
	 */
	public String getInvoiceProvideUnit() {
		return invoiceProvideUnit;
	}

	/**
	 * 设置 发票开具单位
	 *
	 * @param invoiceProvideUnit 发票开具单位
	 */
	public void setInvoiceProvideUnit(String invoiceProvideUnit) {
		this.invoiceProvideUnit = invoiceProvideUnit;
	}

	/**
	 * 获取  主营产品类别
	 *
	 * @return mainOutputSort
	 */
	public String getMainOutputSort() {
		return mainOutputSort;
	}

	/**
	 * 设置 主营产品类别
	 *
	 * @param mainOutputSort 主营产品类别
	 */
	public void setMainOutputSort(String mainOutputSort) {
		this.mainOutputSort = mainOutputSort;
	}

	/**
	 * 获取  税号
	 *
	 * @return taxId
	 */
	public String getTaxId() {
		return taxId;
	}

	/**
	 * 设置 税号
	 *
	 * @param taxId 税号
	 */
	public void setTaxId(String taxId) {
		this.taxId = taxId;
	}

	/**
	 * 获取  银行1
	 *
	 * @return bank1
	 */
	public String getBank1() {
		return bank1;
	}

	/**
	 * 设置 银行1
	 *
	 * @param bank1 银行1
	 */
	public void setBank1(String bank1) {
		this.bank1 = bank1;
	}

	/**
	 * 获取  银行账号1
	 *
	 * @return accountNo1
	 */
	public String getAccountNo1() {
		return accountNo1;
	}

	/**
	 * 设置 银行账号1
	 *
	 * @param accountNo1 银行账号1
	 */
	public void setAccountNo1(String accountNo1) {
		this.accountNo1 = accountNo1;
	}

	/**
	 * 获取  银行2
	 *
	 * @return bank2
	 */
	public String getBank2() {
		return bank2;
	}

	/**
	 * 设置 银行2
	 *
	 * @param bank2 银行2
	 */
	public void setBank2(String bank2) {
		this.bank2 = bank2;
	}

	/**
	 * 获取  银行账号2
	 *
	 * @return accountNo2
	 */
	public String getAccountNo2() {
		return accountNo2;
	}

	/**
	 * 设置 银行账号2
	 *
	 * @param accountNo2 银行账号2
	 */
	public void setAccountNo2(String accountNo2) {
		this.accountNo2 = accountNo2;
	}

	/**
	 * 获取  备注
	 *
	 * @return remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 设置 备注
	 *
	 * @param remark 备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取  是否超收
	 *
	 * @return isSupass
	 */
	public Boolean getIsSupass() {
		return isSupass;
	}

	/**
	 * 设置 是否超收
	 *
	 * @param isSupass 是否超收
	 */
	public void setIsSupass(Boolean isSupass) {
		this.isSupass = isSupass;
	}

	/**
	 * 获取  超收数
	 *
	 * @return supassNub
	 */
	public BigDecimal getSupassNub() {
		return supassNub;
	}

	/**
	 * 设置 超收数
	 *
	 * @param supassNub 超收数
	 */
	public void setSupassNub(BigDecimal supassNub) {
		this.supassNub = supassNub;
	}


	/**
	 * 获取 客户基本信息表
	 *
	 * @return customer
	 */
	public Customer getCustomer() {
		return customer;
	}

	/**
	 * 设置 客户基本信息表
	 *
	 * @param customer 客户基本信息表
	 */
	public void setCustomer(Customer customer) {
		this.customer = customer;
	}

	/**
	 * 获取 客户基本信息表
	 *
	 * @return customerId
	 */
	public String getCustomerId() {
		return customerId;
	}

	/**
	 * 设置 客户基本信息表主键
	 *
	 * @param customerId 客户基本信息表主键
	 */
	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

}
